package com.example.demospringboot1.controller;

import com.example.demospringboot1.entity.User;
import com.example.demospringboot1.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.json.GsonJsonParser;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController//如果返回值为对象，则自动转换成json
//@RequestMapping("user")，此注释代表这个controller需要+user才可以访问，如下
//我们启动的网站都是http://localhost:8080，要访问这个controller则是http://localhost:8080/user
@RequestMapping("user")
public class UserController {
    @Autowired(required = false)//自动扫描mapper文件
    private UserMapper mapper;

    /**
     * 该接口为post方式
     *
     * @param user 参数user默认值为空，不写defaultValue为null
     * @param pass
     * @return
     */
    @PostMapping("login")
    public String login(@RequestParam(value = "user", defaultValue = "") String user,
                        @RequestParam(value = "pass", defaultValue = "") String pass) {
        if (user.equals("")) return "账号必传";
        if (pass.equals("")) return "密码必传";
        User user1 = mapper.login(user, pass);
        if (user1 == null) {//没有查询到数据，代表没有此账号
            return "账号密码不正确！";
        } else {
            return new GsonJsonParser().toString();//登陆成功则给对象转json字符串返回
        }
    }
}
